/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Ciudad.java
 *
 * Created on 21/10/2012, 09:57:21 PM
 */
package interfaz;

import java.awt.Color;
import javax.swing.JLabel;

/**
 *
 * @author isis
 */
public class Ciudad extends javax.swing.JPanel {

    /**
     * Creates new form Ciudad
     */
    public Ciudad() {
        //initComponents();
    }

    //metodo que
    public void dibujarCiudad(int x1, int y1) {
        interfaz.variables.x = x1;
        interfaz.variables.y = y1;
        int contadorX = 0;
        //this.setBounds(0,0,interfaz.variables.anchoRutas,interfaz.variables.altoRutas);
        this.setLayout(null);
        while (contadorX < interfaz.variables.x) {
            int contadorY = 0;

            while (contadorY < interfaz.variables.y) {
                int posX = calcularX(contadorX);
                int posY = calcularY(contadorY);
                JLabel cuadra = new JLabel();
                cuadra.setBackground(interfaz.variables.colorCuadras);
                cuadra.setVisible(true);
                cuadra.setOpaque(true);
                cuadra.setBounds(posX, posY, interfaz.variables.tamañoX, interfaz.variables.tamañoY);
                this.add(cuadra);
                contadorY++;
            }
            contadorX++;
            System.out.println("este es el contador x: " + contadorX);
        }
        this.setVisible(false);
        this.setVisible(true);
    }

    public void dibujarSemaforo(int x2, int y2, String lugar) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorSemaforo);
        sem.setVisible(true);
        sem.setOpaque(true);

        if (lugar.equalsIgnoreCase("C")) {
            int posX = (x2 * (interfaz.variables.tamañoX + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posY = (y2 - 1) * (interfaz.variables.tamañoY + interfaz.variables.espacio) + (interfaz.variables.tamañoY / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        } else if (lugar.equalsIgnoreCase("A")) {
            int posY = (y2 * (interfaz.variables.tamañoY + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posX = (x2 - 1) * (interfaz.variables.tamañoX + interfaz.variables.espacio) + (interfaz.variables.tamañoX / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        }
        this.add(sem);
    }

    public void dibujarAgujero(int x2, int y2, String lugar) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorAgujero);
        sem.setVisible(true);
        sem.setOpaque(true);

        if (lugar.equalsIgnoreCase("C")) {
            int posX = (x2 * (interfaz.variables.tamañoX + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posY = (y2 - 1) * (interfaz.variables.tamañoY + interfaz.variables.espacio) + (interfaz.variables.tamañoY / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        } else if (lugar.equalsIgnoreCase("A")) {
            int posY = (y2 * (interfaz.variables.tamañoY + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posX = (x2 - 1) * (interfaz.variables.tamañoX + interfaz.variables.espacio) + (interfaz.variables.tamañoX / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        }
        this.add(sem);
    }

    public void dibujarAreaComercial(int x2, int y2, String lugar) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorAreaComercial);
        sem.setVisible(true);
        sem.setOpaque(true);

        if (lugar.equalsIgnoreCase("C")) {
            int posX = (x2 * (interfaz.variables.tamañoX + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posY = (y2 - 1) * (interfaz.variables.tamañoY + interfaz.variables.espacio) + (interfaz.variables.tamañoY / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        } else if (lugar.equalsIgnoreCase("A")) {
            int posY = (y2 * (interfaz.variables.tamañoY + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posX = (x2 - 1) * (interfaz.variables.tamañoX + interfaz.variables.espacio) + (interfaz.variables.tamañoX / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        }
        this.add(sem);
    }

    public void dibujarObjeto(int x2, int y2, String lugar) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorObjeto);
        sem.setVisible(true);
        sem.setOpaque(true);

        if (lugar.equalsIgnoreCase("C")) {
            int posX = (x2 * (interfaz.variables.tamañoX + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posY = (y2 - 1) * (interfaz.variables.tamañoY + interfaz.variables.espacio) + (interfaz.variables.tamañoY / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        } else if (lugar.equalsIgnoreCase("A")) {
            int posY = (y2 * (interfaz.variables.tamañoY + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posX = (x2 - 1) * (interfaz.variables.tamañoX + interfaz.variables.espacio) + (interfaz.variables.tamañoX / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        }
        this.add(sem);
    }

    public void dibujarEscuela(int x2, int y2, String lugar) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorEscuela);
        sem.setVisible(true);
        sem.setOpaque(true);

        if (lugar.equalsIgnoreCase("C")) {
            int posX = (x2 * (interfaz.variables.tamañoX + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posY = (y2 - 1) * (interfaz.variables.tamañoY + interfaz.variables.espacio) + (interfaz.variables.tamañoY / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        } else if (lugar.equalsIgnoreCase("A")) {
            int posY = (y2 * (interfaz.variables.tamañoY + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posX = (x2 - 1) * (interfaz.variables.tamañoX + interfaz.variables.espacio) + (interfaz.variables.tamañoX / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        }
        this.add(sem);
    }

    public void dibujarReductor(int x2, int y2, String lugar) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorReductor);
        sem.setVisible(true);
        sem.setOpaque(true);

        if (lugar.equalsIgnoreCase("C")) {
            int posX = (x2 * (interfaz.variables.tamañoX + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posY = (y2 - 1) * (interfaz.variables.tamañoY + interfaz.variables.espacio) + (interfaz.variables.tamañoY / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        } else if (lugar.equalsIgnoreCase("A")) {
            int posY = (y2 * (interfaz.variables.tamañoY + interfaz.variables.espacio)) - interfaz.variables.espacio;
            int posX = (x2 - 1) * (interfaz.variables.tamañoX + interfaz.variables.espacio) + (interfaz.variables.tamañoX / 2);
            sem.setBounds(posX, posY, interfaz.variables.espacio, interfaz.variables.espacio);
        }
        this.add(sem);
    }

    public void dibujarCiudadCentro(int x2, int y2) {
        JLabel sem = new JLabel();
        sem.setBackground(interfaz.variables.colorCiudad);
        sem.setVisible(true);
        sem.setOpaque(true);

        int posX = calcularX(x2 - 1);
        int posY = calcularY(y2 - 1);
        sem.setBounds(posX, posY, interfaz.variables.tamañoX, interfaz.variables.tamañoY);

        System.out.println("deberia estar en: " + posX + " " + posY);

        this.add(sem);
    }

    public int calcularX(int x1) {
        int posX1 = x1 * (interfaz.variables.tamañoX + interfaz.variables.espacio);
        System.out.println("tamaño en x: " + posX1);
        return posX1;
    }

    public int calcularY(int y1) {
        int posY1 = y1 * (interfaz.variables.tamañoY + interfaz.variables.espacio);
        return posY1;
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
}
